/**
 * 存放工程配置项
 * @author 李雅婷
 */
const config = {
	/**
	 * @description 域名
	 *              区分生产环境和开发环境，用来存放session及一些用户配置信息（左侧菜单栏是否收缩等）
	 *              冒号之前配置生产环境域名
	 *              冒号之后配置开发环境域名，开发环境域名默认使用主机名
	 */
	domain:
		process.env.NODE_ENV === 'production'
			? location.host.indexOf('.purem.cc') !== -1
				? '.purem.cc'
				: ''
			: location.hostname,
	/**
	 * 网站名称
	 */
	siteName: 'MetaDisk',
	/**
	 * 请求后台接口 URL 代理时的上下文
	 * @description 仅适用于本地开发环境代理时使用，
	 * 生产环境需要在 nginx 配置中将 /api/ 代理到生产环境后台地址
	 * 对应 vue.config.js 中配置的 devServer.proxy 中的代理之一
	 * 若修改了此值，请同步修改 vue.config.js 中 devServer.proxy 对应的值
	 */
	baseContext: '/app-api',
	LocalTest: process.env.NODE_ENV === 'production' ? false : false,

	firstUpload_Yes: 'Y',
	firstUpload_No: 'N',
	uploadType_SoftLink: 'softLink',
	uploadType_UploadDirect: 'uploadDirect',
	softLinkSource_Upload: 'upload',
	softLinkSource_Favorite: 'favorite',

	metaDiskProtocolRootPath: '/0/1',
	metaFileProtocolRootPath: '/0/0',
	metaFileProtocolNodeName: 'MetaFile',
	metaDiskProtocolNodeName: 'MetaDisk',
	metaDiskProtocolVersion: '0.0.1',
	metaFileProtocolVersion: '1.0.3',
	folderDataType: 'MetaDisk/folder',
	fileDataType: 'MetaDisk/file',

	preSplitCoinCount: 10, //每次拆分数量
	chunkTxSize: 512500, //500k分片Tx大小
	ManagedWalletChunkSize: 1024 * 500, //500k分片大小
	managedWallet: 'managedWallet',
	diskletWallet: 'diskletWallet',
	metaletWallet: 'metaletWallet',
	showMoney: 'showMoney',
	diskWallet: 'diskWallet',
	viewOnly: 'view-only',

	blockChain_MVC: 'MVC',
	blockChain_BSV: 'BSV',
	blockChainNetwork:
		process.env.NODE_ENV === 'production' ? 'mainnet' : 'testnet',
	blockChainCoin: 'space',
	feeRate: 0.25,
	defaulteFeeRate: {
		MVC: 0.25
	},
	//用户支付费用的地址
	serviceFeeAddress:
		process.env.NODE_ENV === 'production'
			? '17XC7yT6GN3RmwD4ezRt3Vdy6u9gZYWB9U'
			: 'mv2oQo46mkxXUYjo2ogftRd1FLHCaWevwt',
	serviceFeeMinSatoshis: 1024,
	//服务收取费用的比例
	servicePercent: 0.15,

	//会员
	LoginUserType_Member: '1',
	//钱包用户
	LoginUserType_Wallet: '3',

	msgs: {
		metaIdAccoutNotCreated: 'The current account has not registered a metaId',
		metaIdAccountInfoSyncFail:
			' The current metaid account info sync fail,Please retry'
	}
}

export default config
